/* 
 * File:   Cliente.h
 * Author: thiagojesus
 *
 * Created on May 23, 2012, 8:38 AM
 */

#ifndef CLIENTE_H
#define	CLIENTE_H
#include <string>
#include "Paciente.h"

class Cliente {
public:
    typedef Cliente* Lista;
    Cliente();
    Cliente(std::string _nome, double _cpf, Paciente::Listapac _Listapac, int _npac);
    Cliente(const Cliente& orig);
    virtual ~Cliente();
    Cliente& operator=(const Cliente& a);
    static void imprimirLista(Lista *p_l);
    static Cliente* pesquisar(Lista *p_l,std::string n);
    static void salvar(Lista *p_l,int ncli);
    static int carregar(Lista *cli);
    double getCpf() const;
    Paciente::Listapac getPaciente() const;
    void setNpac(int npac);
    int getNpac() const;
    Cliente *prox;
    
private:
    std::string nome;
    double cpf;
    Paciente::Listapac paciente;
    int npac;
    
};

#endif	/* CLIENTE_H */

